package ar.pegasus.clasificador.dao.imp;

import java.util.List;

import javax.ejb.Stateless;

import ar.pegasus.clasificador.dao.api.local.SeccionDAOLocal;
import ar.pegasus.clasificador.entidades.Seccion;
import ar.pegasus.framework.componentes.PException;
import ar.pegasus.framework.dao.api.impl.GenericDAO;

@Stateless
public class SeccionDAO extends GenericDAO<Seccion, Integer> implements SeccionDAOLocal {

	@Override
	public Seccion getByName(String nombreSeccion) throws PException {
		@SuppressWarnings("unchecked")
		List<Seccion> secciones = getEntityManager().createQuery("FROM Seccion s WHERE lower(s.nombre) = :nombreSeccion ").setParameter("nombreSeccion", nombreSeccion).getResultList();

		if(!secciones.isEmpty())
			return secciones.get(0);
		
		return null;
	}

}
